.TH std::basic_string_view::find_first_not_of 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::basic_string_view::find_first_not_of \- std::basic_string_view::find_first_not_of

.SH Synopsis
   constexpr size_type
       find_first_not_of( basic_string_view v, size_type pos = 0 )    \fB(1)\fP \fI(since C++17)\fP
   const noexcept;
   constexpr size_type
       find_first_not_of( CharT ch, size_type pos = 0 ) const         \fB(2)\fP \fI(since C++17)\fP
   noexcept;
   constexpr size_type
       find_first_not_of( const CharT* s, size_type pos, size_type    \fB(3)\fP \fI(since C++17)\fP
   count ) const;
   constexpr size_type                                                \fB(4)\fP \fI(since C++17)\fP
       find_first_not_of( const CharT* s, size_type pos = 0 ) const;

   Finds the first character not equal to any of the characters in the given character
   sequence.

   1) Finds the first character not equal to any of the characters of v in this view,
   starting at position pos.
   2) Equivalent to find_first_not_of(basic_string_view(std::addressof(ch), 1), pos).
   3) Equivalent to find_first_not_of(basic_string_view(s, count), pos).
   4) Equivalent to find_first_not_of(basic_string_view(s), pos).

.SH Parameters

   v     - view to search for
   pos   - position at which to start the search
   count - length of the string of characters to compare
   s     - pointer to a string of characters to compare
   ch    - character to compare

.SH Return value

   Position of the first character not equal to any of the characters in the given
   string, or std::string_view::npos if no such character is found.

.SH Complexity

   O(size() * v.size()) at worst.

.SH Example


// Run this code

 #include <string_view>
 using namespace std::literals;

 int main()
 {
     static_assert(2 == "BCDEF"sv.find_first_not_of("ABC"));
                     //    ^
     static_assert(4 == "BCDEF"sv.find_first_not_of("ABC", 4));
                     //      ^
     static_assert(1 == "BCDEF"sv.find_first_not_of('B'));
                     //   ^
     static_assert(3 == "BCDEF"sv.find_first_not_of('D', 2));
                     //     ^
 }

.SH See also

   find              find characters in the view
                     \fI(public member function)\fP
   rfind             find the last occurrence of a substring
                     \fI(public member function)\fP
   find_first_of     find first occurrence of characters
                     \fI(public member function)\fP
   find_last_of      find last occurrence of characters
                     \fI(public member function)\fP
   find_last_not_of  find last absence of characters
                     \fI(public member function)\fP
                     find first absence of characters
   find_first_not_of \fI\fI(public member\fP function of\fP
                     std::basic_string<CharT,Traits,Allocator>)
